// 表单项组件列表
export const FORM_ITEMS = [
  'uiButton',
  'uiCheckbox',
  'uiCodemirror',
  'uiDate',
  'uiDateTimeInput',
  'uiDropdown',
  'uiIcon',
  'uiInput',
  'uiNumberInput',
  'uiPrintMark',
  'uiPrintTemplate',
  'uiRadio',
  'uiSelect',
  'uiSelectLayer',
  'uiSelectLayerNew',
  'uiSelectPrinters',
  'uiSwitch',
  'uiTimePicker',
  'uiTolead',
  'uiUpload',
  'uiWarehouseSelect',
  'uiDateCreate',
  'uiDateUpdate',
  'uiInputCreate',
  'uiInputUpdate',
  'uiSelectDownGroup1',
  'uiSelectDownGroup2',
  'uiSelectDownGroup3',
  'uiSelectDownLot',
  'uiSelectDownOrderType',
  'uiSelectDownOrg',
  'uiSelectDownOwner',
  'uiSelectDownRegion',
  'uiSelectDownSystemCode',
  'uiSelectDownWarehouse',
  'uiSelectDownZone',
  'uiSelectLayerNewCustomer',
  'uiSelectLayerNewLocation',
  'uiSelectLayerNewORDER',
  'uiSelectLayerNewORG',
  'uiSelectLayerNewOWNER',
  'uiSelectLayerNewSKU',
  'uiSelectLayerNewWH',
  'uiCascader',
  // pda表单项组件列表
  'uiPdaUpload',
  'uiPdaTimePicker',
  'uiPdaText',
  'uiPdaSelect',
  'uiPdaPagination',
  'uiPdaInput',
  'uiPdaDateTimeInput',
  'uiPdaCheckBox',
  'uiPdaButton',
  'uiPdaBatch',
  'uiPdaTabs',
  'uiPdaTable',
  'uiPdaSteps',
  'uiPdaCard',
]
// pda可以数据赋值组件 ---
export const ASSIGNMENT = [
  'uiPdaUpload',
  'uiPdaTimePicker',
  'uiPdaText',
  'uiPdaSelect',
  'uiPdaPagination',
  'uiPdaInput',
  'uiPdaDateTimeInput',
  'uiPdaCheckBox',
  'uiPdaBatch',
  'uiPdaTabs',
  'uiPdaTable',
  'uiPdaSteps',
  'uiPdaCard',
]

// 可请求接口的组件列表
export const REQUEST_DATA_ITEMS = [
  'uiSelect',
  'uiSelectDownGroup1',
  'uiSelectDownGroup2',
  'uiSelectDownGroup3',
  'uiSelectDownLot',
  'uiSelectDownOrderType',
  'uiSelectDownOrg',
  'uiSelectDownOwner',
  'uiSelectDownRegion',
  'uiSelectDownSystemCode',
  'uiSelectDownWarehouse',
  'uiSelectDownZone',
  'uiCascader',
  'uiPackDetails',
  'uiDynamicForm',
  'uiTree',
  'uiDynamicTable',
  'uiFlowChart',
  'uiDynamicFormLot',
  'uiInput',
  'uiList',
]

// 可聚焦的组件
export const FOCUS_MODULE_ITEMS = [
  'uiDynamicFormLot',
  'uiSelectLayerNew',
  'uiButton',
  'uiDateTimeInput',
  'uiInput',
  'uiNumberInput',
  'uiSelect',
  'uiInputCreate',
  'uiInputUpdate',
  'uiSelectDownGroup1',
  'uiSelectDownGroup2',
  'uiSelectDownGroup3',
  'uiSelectDownLot',
  'uiSelectDownOrderType',
  'uiSelectDownOrg',
  'uiSelectDownOwner',
  'uiSelectDownRegion',
  'uiSelectDownSystemCode',
  'uiSelectDownWarehouse',
  'uiSelectDownZone',
  'uiSelectLayerNewCustomer',
  'uiSelectLayerNewLocation',
  'uiSelectLayerNewORDER',
  'uiSelectLayerNewORG',
  'uiSelectLayerNewOWNER',
  'uiSelectLayerNewSKU',
  'uiSelectLayerNewWH',
  // pda表单项组件列表
  'uiPdaTimePicker',
  'uiPdaSelect',
  'uiPdaInput',
  'uiPdaDateTimeInput',
  'uiPdaButton',
  'uiPdaBatch',
]

// AtoB动作可选的组件
export const ATOB_MODULE_ITEMS = [...REQUEST_DATA_ITEMS, 'uiForm', 'uiTable']

// 数据注入可注入的组件
export const INJECTDATA_MODULE_ITEMS = [...ATOB_MODULE_ITEMS, 1, 2, 3, 4, 'uiList', 'uiCheckbox']

// 可获取动作数据的动作
export const HASDATA_ACTION_ITEMS = [
  'getFormData',
  'getLayerData',
  'requestApi',
  'arithmeticOperation',
  'cacheAdd',
  'getTableColumnsSelect',
  'getRecordset',
  'getTableDataByKey',
  'getTablecolumnData',
  'getTreeActiveData',
  // pda动作数据
  'pdaGetFormData',
  'pdaRequestApi',
  'pdaGetPageData',
  'pdaGetCardData',
  'pdaGetCardCheck',
  'pdaClickGetTable',
  'pdaGetTabLine',
]

// 表格事件
export const TABLE_EVENT_ITEMS = ['onTableClick', 'onTableDblClick', 'onTableSelectChang']

// 可分组合并的配置
export const GROUP_MODULE_CONFIG = [
  {
    name: '接口配置',
    childrenOptions: ['api', 'method', 'getDataKey', 'requestData'],
  },
  {
    name: '下拉组件接口配置',
    childrenOptions: ['apiDropdown', 'methodDropdown', 'getDataKeyDropdown', 'requestDataDropdown'],
  },
  {
    name: '分页配置',
    childrenOptions: ['pagerEnabled', 'pageSizes', 'pageSize'],
  },
  // {
  //   name: '分页配置',
  //   childrenOptions: ['pageSizes', 'pageSize'],
  // },
  {
    name: '编辑配置',
    childrenOptions: ['clickEdit', 'openRevertData', 'tableColumnEdit'],
  },
  {
    name: '自定义配置',
    childrenOptions: ['toolBar', 'removeTopBar', 'maxHeight', 'rowHeight', 'align'],
  },
  {
    name: '样式配置',
    childrenOptions: ['customStyle', 'noScrollBar', 'BgColor', 'textColor', 'borderColor'],
  },
  {
    name: '样式配置',
    childrenOptions: ['fontSize', 'textColor', 'bgColor', 'fontWeight'],
  },
  {
    name: '扩展配置',
    childrenOptions: ['suffixIcon', 'prefixIcon', 'append', 'prepend'],
  },
  {
    name: '外边距配置',
    childrenOptions: ['topMargin', 'rightMargin', 'bottomMargin', 'leftMargin'],
  },
  {
    name: '标签配置',
    childrenOptions: ['labelText', 'labelPosition'],
  },
  {
    name: '盒样式配置',
    childrenOptions: ['shadow', 'border', 'rounded', 'bg'],
  },
  {
    name: '样式配置',
    childrenOptions: ['colorBg', 'border', 'rounded'],
  },
  {
    name: '提示框配置',
    childrenOptions: ['placement', 'trigger', 'popoverWidth', 'contentTextColor', 'contentBgColor'],
  },
  {
    name: '提示内容配置',
    childrenOptions: ['popoverText', 'contentFontSize', 'contentFontWeight'],
  },
]
